# Autor：jinshanleee

# week 07


#回顾

names_str = "Alex,Marrry,Jack"
names_list = ["Alex","Marry","Jack"]

print(names_str[0:4]) #字符串无法确定名字长度？用切片的复杂操作

print(names_list[0]) # 用index索引的操作


#本周重点：list方法

#思考：对于一个序列数据，我们可以做什么操作

#1.取值：切片

#2.增加、新增数据，stu_网新3班 =[...]


names = ["Alex","Marry","Jan","Jack"]
# append()圆括号的内容是对象（比较大的一个范围，python中一切都是对象）

# append（）方法：新增对象在末尾

names.append("zhichao")
names.append("youge")
print(names)

# insert（）方法 指定位置新增数据

# index 索引：位置

names.insert(2,"zhichao")
print(names)

# 删除

# remove()的操作应该先做查询，判断元素value(值)是否存在？

names.remove("youge")
print(names)
# *先做查询 ：seq 的一般方法（通用方法）

#print("lihua" in names)

#username = input("names:")

#if username in names:

    #删除该用户

#  names.remove(username)

#else:

#   names.append(username)

# print(names)


# names.remove("lihua")

# print(names)


# pop() 在使用pop()之前，要先了解list 的长度，清楚删除的索引位置

# 要先了解list的长度？seq（查询） 一般方法 len（）:长度

print(len(names))
print(names)
names.pop(2)
print(names)
# 清楚删除的索引位置

print(names.index("Jan"))
# 案例：删除一些具有特征的索引值

#for i in range(0,len(names)-1,2)

#    names.pop(i)

#print(names)